// It may be written as a grammar, with left arguments containing a single variable, or with ヤDefineノユ script commands doing the same.
// If you use a variable in the right argument, that same variable should be defined in another rule BELOW. See for instance ヤInternalユ.
// This glossary defines program changes used to select ヤpatchesユ on Roland D-50 (or D-550) using comprehensible instrument names.
// Some instruments requires that the D-50 be equipped with patch data ROM PN-D50-02 and Musitronics expansion card.
// Remember that program changes are sent on the MIDI channel set by script instruction: MIDI set basic channel to ...
// For more recent equipment use メ-gl.GeneralMIDIモ
// Some of the General MIDI instruments are identified below
// Others are simply ignored
[1] AcousticGrandPiano --> Internal _script(MIDI program 66) [same as LoudPiano]
[2] BrightAcousticPiano -->
[3] ElectricGrandPiano --> Internal _script(MIDI program 64)
[4] HonkyIonxPiano -->
[5] RhodesPiano -->
[6] ChorusedPiano -->
[7] Harpsichord --> Internal _script(MIDI program 71)
[8] ClavinetChromatic -->
[9] Calesta -->
[10] Glockenspiel --> Internal _script(MIDI program 90)
[11] MusicBox -->
[12] Vibraphone --> Internal _script(MIDI program 25)
[13] Marimba --> Internal _script(MIDI program 88)
[14] Xylophone --> Internal _script(MIDI program 89)
[15] TubularBells --> Internal _script(MIDI program 101)
[16] Dulcimer -->
[17] HammondOrgan -->
[18] PercussiveOrgan -->
[19] RockOrgan --> Internal _script(MIDI program 39)
[20] ChurchOrgan --> Internal _script(MIDI program 23)
[21] ReedOrgan -->
[22] Accordion -->
[23] Harmonica -->
[24] TangoAccordion -->
[25] AcousticGuitarNylon --> Internal _script(MIDI program 82)
[26] AcousticGuitarSteel -->
[27] ElectricGuitarJazz --> Internal _script(MIDI program 81)
[28] ElectricGuitarClean -->
[29] ElectricGuitarMuled -->
[30] OverDrivenGuitar -->
[31] DistortionGuitar -->
[32] GuitarHarmonica -->
[33] AcousticBass -->
[34] ElectricBassFinger -->
[35] ElectricBassPick -->
[36] FretlessBass --> Internal _script(MIDI program 108)
[37] SlapBass1 --> Internal _script(MIDI program 105)
[38] SlapBass2 -->
[39] SynthBass1 -->
[40] SynthBass2 --> Internal _script(MIDI program 110)
[41] Violin --> Expansion _script(MIDI program 52)
[42] Viola -->
[43] Cello --> Internal _script(MIDI program 53)
[44] Contrebass --> Internal _script(MIDI program 109)
[45] TremoloStrings -->
[46] PizzicatoStrings -->
[47] OrchestralHarp --> Internal _script(MIDI program 84)
[48] Timpani -->
[49] StringEnsemble1 --> Internal _script(MIDI program 51)
[50] StringEnsemble2 -->
[51] SynthStrings1 -->
[52] SynthStrings2 -->
[53] ChoirAaha -->
[54] VoiceOohs -->
[55] SynthVoice -->
[56] OrchestraHit --> Internal _script(MIDI program 122)
[57] Trumpet -->
[58] Trombone -->
[59] Tuba -->
[60] MuledTrumped -->
[61] FrenchHorn -->
[62] BrassSection -->
[63] SynthBrass1 -->
[64] SynthBrass2 -->
[65] SopranoSax -->
[66] AltoSax -->
[67] TenorSax -->
[68] BaritoneSax -->
[69] Oboe -->
[70] EnglishHorn -->
[71] Basson -->
[72] Clarinet -->
[73] Piccolo -->
[74] Flute -->
[75] Recorder -->
[76] PanFlute -->
[77] BottleBlow --> Internal _script(MIDI program 61)
[78] Shakuhachi --> Internal _script(MIDI program 45)
[79] Whistle -->
[80] Ocarina -->
[81] Lead1 -->
[82] Lead2 -->
[83] Lead3 -->
[84] Lead4 -->
[85] Lead5 -->
[86] Lead6 -->
[87] Lead7 -->
[88] Lead8 -->
[89] Pad1 -->
[90] Pad2 -->
[91] Pad3 -->
[92] Pad4 -->
[93] Pad5 -->
[94] Pad6 -->
[95] Pad7 -->
[96] Pad8 -->
[97] FX1 -->
[98] FX2 -->
[99] FX3 -->
[100] FX4 -->
[101] FX5 -->
[102] FX6 -->
[103] FX7 -->
[104] FX8 -->
[105] Sitar --> Internal _script(MIDI program 86)
[106] Banjo -->
[107] Shamisen -->
[108] Koto --> Internal _script(MIDI program 85)
[109] Kalimba -->
[110] Bagpipe -->
[111] Fiddle -->
[112] Shahnai -->
[113] TinkleBell -->
[114] Agogo -->
[115] SteelDrums -->
[116] WoodBlock -->
[117] TalkoDrum -->
[118] MelodicTom -->
[119] SynthDrum -->
[120] ReverseCymbal -->
[121] GuitarFretNoise -->
[122] BreathNoise -->
[123] Seashore -->
[124] BirdTweet -->
[125] Telephone -->
[126] Helicopter -->
[127] Applause -->
[128] Gunshot --> Internal _script(MIDI program 124)
// A few D-50 specific メpatchesモ
LoudPiano --> Internal _script(MIDI program 66)
TheBlueNoteJazz --> Expansion _script(MIDI program 0)
TheSawingHigh --> Expansion _script(MIDI program 52)
DigitalCello --> Internal _script(MIDI program 53)
Piano --> Internal _script(MIDI program 66)
I46 --> Internal _script(MIDI program 29 [basic channel])
// Below are variables used by the above rules.
// The following will select the internal memory card. Note that you can't change if your program is on the patch data ROM, therefore BP2 will first set program to 0. Here, the alternate ヤDefineユ syntax is used.